/*
 * ParametroMetodo.java
 * Copyright 2010 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 30/11/2010, 11:15:16 AM
 */

package com.ufps.cuatro.modelo.representacion;

import com.ufps.cuatro.util.base.*;

/**
 * <i><b>ParametroMetodo:</b></i>Esta Clase es la base para la creación de los
 * parametros de los Metodos de las Clases Analizadas en el Modelo Cargado (*.jar).
 *
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 30/11/2010
 * @see ParametroMetodoBase
 */
public class ParametroMetodo extends ParametroMetodoBase{
    private static final long serialVersionUID = -7398961527201641234L;   
    
    private MetodoOyente objMetodo;    

    /**
     * Constructor por Defecto.
     */
    public ParametroMetodo() {
    }             

    @Override
    public String toString() {
        return classpath;
    }

    @Override
    public int compareTo(Object o) {
        try{
            ParametroMetodo obj = (ParametroMetodo) o;
            if(this.id > obj.id)
                return 1;
            else if(this.id < obj.id)
                return -1;
            else
                return 0;
        }catch(java.lang.Exception ex){}
        return 0;
    }    

    /**
     * Devuelve el Método al cual pertenece el Parametro.
     * @return Objeto que encapsula el Método al cual pertenece el Parametro.
     */
    public MetodoOyente getObjMetodo() {
        return objMetodo;
    }

    /**
     * Establece el Método al cual pertenece el Parametro.
     * @param objMetodo Objeto que encapsula el Método al cual pertenece el Parametro.
     */
    public void setObjMetodo(MetodoOyente objMetodo) {
        this.objMetodo = objMetodo;
    }
}
